/* A Bison parser, made by GNU Bison 2.3.  */

/* Skeleton interface for Bison's Yacc-like parsers in C

   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
   Free Software Foundation, Inc.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2, or (at your option)
   any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin Street, Fifth Floor,
   Boston, MA 02110-1301, USA.  */

/* As a special exception, you may create a larger work that contains
   part or all of the Bison parser skeleton and distribute that work
   under terms of your choice, so long as that work isn't itself a
   parser generator using the skeleton or a modified version thereof
   as a parser skeleton.  Alternatively, if you modify or redistribute
   the parser skeleton itself, you may (at your option) remove this
   special exception, which will cause the skeleton and the resulting
   Bison output files to be licensed under the GNU General Public
   License without this special exception.

   This special exception was added by the Free Software Foundation in
   version 2.2 of Bison.  */

/* Tokens.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
   /* Put the tokens into the symbol table, so that GDB and other debuggers
      know about them.  */
   enum yytokentype {
     BAR = 258,
     ADA = 259,
     AND = 260,
     ANDS = 261,
     BRA = 262,
     BRX = 263,
     CAL = 264,
     COS = 265,
     DADD = 266,
     DMIN = 267,
     DMAX = 268,
     DFMA = 269,
     DMUL = 270,
     EX2 = 271,
     F2F = 272,
     F2I = 273,
     FADD = 274,
     FADD32 = 275,
     FADD32I = 276,
     FMAD = 277,
     FMAD32I = 278,
     FMUL = 279,
     FMUL32 = 280,
     FMUL32I = 281,
     FSET = 282,
     DSET = 283,
     G2R = 284,
     GLD = 285,
     GST = 286,
     I2F = 287,
     I2I = 288,
     IADD = 289,
     IADD32 = 290,
     IADD32I = 291,
     IMAD = 292,
     ISAD = 293,
     IMAD24 = 294,
     IMAD32I = 295,
     IMAD32 = 296,
     IADDCARRY = 297,
     IMUL = 298,
     IMUL24 = 299,
     IMUL24H = 300,
     IMULS24 = 301,
     IMUL32 = 302,
     IMUL32S24 = 303,
     IMUL32U24 = 304,
     IMUL32I = 305,
     IMUL32I24 = 306,
     IMUL32IS24 = 307,
     ISET = 308,
     LG2 = 309,
     LLD = 310,
     LST = 311,
     MOV = 312,
     MOV32 = 313,
     MVC = 314,
     MVI = 315,
     NOP = 316,
     NOT = 317,
     NOTS = 318,
     OR = 319,
     ORS = 320,
     R2A = 321,
     R2G = 322,
     R2GU16U8 = 323,
     RCP = 324,
     RCP32 = 325,
     RET = 326,
     RRO = 327,
     RSQ = 328,
     SIN = 329,
     SHL = 330,
     SHR = 331,
     SSY = 332,
     XOR = 333,
     XORS = 334,
     S2R = 335,
     SASS_LD = 336,
     STS = 337,
     LDS = 338,
     SASS_ST = 339,
     IMIN = 340,
     IMAX = 341,
     A2R = 342,
     FMAX = 343,
     FMIN = 344,
     TEX = 345,
     TEX32 = 346,
     C2R = 347,
     EXIT = 348,
     GRED = 349,
     PBK = 350,
     BRK = 351,
     R2C = 352,
     GATOM = 353,
     VOTE = 354,
     EQ = 355,
     EQU = 356,
     GE = 357,
     GEU = 358,
     GT = 359,
     GTU = 360,
     LE = 361,
     LEU = 362,
     LT = 363,
     LTU = 364,
     NE = 365,
     NEU = 366,
     DOTBEXT = 367,
     DOTS = 368,
     DOTSFU = 369,
     DOTTRUNC = 370,
     DOTCEIL = 371,
     DOTFLOOR = 372,
     DOTIR = 373,
     DOTUN = 374,
     DOTNODEP = 375,
     DOTSAT = 376,
     DOTANY = 377,
     DOTALL = 378,
     DOTF16 = 379,
     DOTF32 = 380,
     DOTF64 = 381,
     DOTS8 = 382,
     DOTS16 = 383,
     DOTS32 = 384,
     DOTS64 = 385,
     DOTS128 = 386,
     DOTU8 = 387,
     DOTU16 = 388,
     DOTU32 = 389,
     DOTU24 = 390,
     DOTU64 = 391,
     DOTHI = 392,
     DOTNOINC = 393,
     DOTEQ = 394,
     DOTEQU = 395,
     DOTFALSE = 396,
     DOTGE = 397,
     DOTGEU = 398,
     DOTGT = 399,
     DOTGTU = 400,
     DOTLE = 401,
     DOTLEU = 402,
     DOTLT = 403,
     DOTLTU = 404,
     DOTNE = 405,
     DOTNEU = 406,
     DOTNSF = 407,
     DOTSF = 408,
     DOTCARRY = 409,
     DOTCC = 410,
     DOTX = 411,
     DOTE = 412,
     DOTRED = 413,
     DOTPOPC = 414,
     REGISTER = 415,
     REGISTERLO = 416,
     REGISTERHI = 417,
     OFFSETREGISTER = 418,
     PREDREGISTER = 419,
     PREDREGISTER2 = 420,
     PREDREGISTER3 = 421,
     SREGISTER = 422,
     VERSIONHEADER = 423,
     FUNCTIONHEADER = 424,
     SMEMLOCATION = 425,
     ABSSMEMLOCATION = 426,
     GMEMLOCATION = 427,
     CMEMLOCATION = 428,
     LMEMLOCATION = 429,
     IDENTIFIER = 430,
     HEXLITERAL = 431,
     LEFTBRACKET = 432,
     RIGHTBRACKET = 433,
     PIPE = 434,
     TILDE = 435,
     NEWLINE = 436,
     SEMICOLON = 437,
     LABEL = 438,
     LABELSTART = 439,
     LABELEND = 440,
     PTXHEADER = 441,
     ELFHEADER = 442,
     INFOARCHVERSION = 443,
     INFOCODEVERSION_HEADER = 444,
     INFOCODEVERSION = 445,
     INFOPRODUCER = 446,
     INFOHOST = 447,
     INFOCOMPILESIZE_HEADER = 448,
     INFOCOMPILESIZE = 449,
     INFOIDENTIFIER = 450,
     DOT = 451,
     INSTHEX = 452,
     OSQBRACKET = 453,
     CSQBRACKET = 454
   };
#endif
/* Tokens.  */
#define BAR 258
#define ADA 259
#define AND 260
#define ANDS 261
#define BRA 262
#define BRX 263
#define CAL 264
#define COS 265
#define DADD 266
#define DMIN 267
#define DMAX 268
#define DFMA 269
#define DMUL 270
#define EX2 271
#define F2F 272
#define F2I 273
#define FADD 274
#define FADD32 275
#define FADD32I 276
#define FMAD 277
#define FMAD32I 278
#define FMUL 279
#define FMUL32 280
#define FMUL32I 281
#define FSET 282
#define DSET 283
#define G2R 284
#define GLD 285
#define GST 286
#define I2F 287
#define I2I 288
#define IADD 289
#define IADD32 290
#define IADD32I 291
#define IMAD 292
#define ISAD 293
#define IMAD24 294
#define IMAD32I 295
#define IMAD32 296
#define IADDCARRY 297
#define IMUL 298
#define IMUL24 299
#define IMUL24H 300
#define IMULS24 301
#define IMUL32 302
#define IMUL32S24 303
#define IMUL32U24 304
#define IMUL32I 305
#define IMUL32I24 306
#define IMUL32IS24 307
#define ISET 308
#define LG2 309
#define LLD 310
#define LST 311
#define MOV 312
#define MOV32 313
#define MVC 314
#define MVI 315
#define NOP 316
#define NOT 317
#define NOTS 318
#define OR 319
#define ORS 320
#define R2A 321
#define R2G 322
#define R2GU16U8 323
#define RCP 324
#define RCP32 325
#define RET 326
#define RRO 327
#define RSQ 328
#define SIN 329
#define SHL 330
#define SHR 331
#define SSY 332
#define XOR 333
#define XORS 334
#define S2R 335
#define SASS_LD 336
#define STS 337
#define LDS 338
#define SASS_ST 339
#define IMIN 340
#define IMAX 341
#define A2R 342
#define FMAX 343
#define FMIN 344
#define TEX 345
#define TEX32 346
#define C2R 347
#define EXIT 348
#define GRED 349
#define PBK 350
#define BRK 351
#define R2C 352
#define GATOM 353
#define VOTE 354
#define EQ 355
#define EQU 356
#define GE 357
#define GEU 358
#define GT 359
#define GTU 360
#define LE 361
#define LEU 362
#define LT 363
#define LTU 364
#define NE 365
#define NEU 366
#define DOTBEXT 367
#define DOTS 368
#define DOTSFU 369
#define DOTTRUNC 370
#define DOTCEIL 371
#define DOTFLOOR 372
#define DOTIR 373
#define DOTUN 374
#define DOTNODEP 375
#define DOTSAT 376
#define DOTANY 377
#define DOTALL 378
#define DOTF16 379
#define DOTF32 380
#define DOTF64 381
#define DOTS8 382
#define DOTS16 383
#define DOTS32 384
#define DOTS64 385
#define DOTS128 386
#define DOTU8 387
#define DOTU16 388
#define DOTU32 389
#define DOTU24 390
#define DOTU64 391
#define DOTHI 392
#define DOTNOINC 393
#define DOTEQ 394
#define DOTEQU 395
#define DOTFALSE 396
#define DOTGE 397
#define DOTGEU 398
#define DOTGT 399
#define DOTGTU 400
#define DOTLE 401
#define DOTLEU 402
#define DOTLT 403
#define DOTLTU 404
#define DOTNE 405
#define DOTNEU 406
#define DOTNSF 407
#define DOTSF 408
#define DOTCARRY 409
#define DOTCC 410
#define DOTX 411
#define DOTE 412
#define DOTRED 413
#define DOTPOPC 414
#define REGISTER 415
#define REGISTERLO 416
#define REGISTERHI 417
#define OFFSETREGISTER 418
#define PREDREGISTER 419
#define PREDREGISTER2 420
#define PREDREGISTER3 421
#define SREGISTER 422
#define VERSIONHEADER 423
#define FUNCTIONHEADER 424
#define SMEMLOCATION 425
#define ABSSMEMLOCATION 426
#define GMEMLOCATION 427
#define CMEMLOCATION 428
#define LMEMLOCATION 429
#define IDENTIFIER 430
#define HEXLITERAL 431
#define LEFTBRACKET 432
#define RIGHTBRACKET 433
#define PIPE 434
#define TILDE 435
#define NEWLINE 436
#define SEMICOLON 437
#define LABEL 438
#define LABELSTART 439
#define LABELEND 440
#define PTXHEADER 441
#define ELFHEADER 442
#define INFOARCHVERSION 443
#define INFOCODEVERSION_HEADER 444
#define INFOCODEVERSION 445
#define INFOPRODUCER 446
#define INFOHOST 447
#define INFOCOMPILESIZE_HEADER 448
#define INFOCOMPILESIZE 449
#define INFOIDENTIFIER 450
#define DOT 451
#define INSTHEX 452
#define OSQBRACKET 453
#define CSQBRACKET 454




#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
#line 42 "sass.y"
{
  double double_value;
  float  float_value;
  int    int_value;
  char * string_value;
  void * ptr_value;
}
/* Line 1489 of yacc.c.  */
#line 455 "sass_parser.hh"
	YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
#endif

extern YYSTYPE sass_lval;

